package top.lidee.repository.model.twice.vo.management;

import lombok.Data;
import top.lidee.repository.model.twice.pojo.management.MtSecondaryCateSpecialMapEntity;
import top.lidee.repository.model.twice.vo.applet.MtSecondaryCateSpecialMapVo;
import top.lidee.repository.validator.groups.Update;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 店铺主营行业分类表
 *
 * @author zhangzhan
 * @email 52194440@qq.com
 * @date 2024-09-25 14:40:51
 */
@Data
public class MtStoreCateSaveOrUpdateVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 分类id
     */
    @NotNull(message = "分类id不能为空", groups = {Update.class})
    private Integer categoryId;
    /**
     * 分类名称（主直付通对应分类名）
     */
    @NotBlank(message = "分类名称不能为空")
    private String name;

    /**
     * 微信对应的二级分类名称
     */
    @NotBlank(message = "微信对应的二级分类名称不能为空")
    private String wechatCateName;

    /**
     * mcc 二级类目code
     */
    private String secondaryCateCode;
    /**
     * 微信二级类目结算规则ID（小微）
     */
    private Integer rulesTiny;
    /**
     * 微信二级类目结算规则ID（个体）
     */
    private Integer rulesIndividual;
    /**
     * 微信二级类目结算规则ID（企业）
     */
    private Integer rulesEnterprise;
    /**
     * 特殊资质（0：有；1：没有）
     */
    private String specialQualification;

    /**
     * 特殊资质集合
     */
    private List<MtSecondaryCateSpecialMapEntity> secondaryCateSpecialMap;

    /**
     * 父分类id
     */
    @NotNull(message = "父分类id不能为空")
    private Integer parentId;
    /**
     * 层级
     */
    @NotNull(message = "层级不能为空")
    private Integer catLevel;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 是否显示【0-不显示，1-显示】
     */
    private String showStatus;
    /**
     * 图标地址
     */
    private String icon;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 删除标识
     */
    private String isDelete;

}
